关于c语言的!若有int i[10]; int *pi; pi=i;那么下面这条赋值语句对吗?为什么? pi[0]=1;

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:40:48
急啊,哪位高手帮帮我呵!谢谢了!
对啊,我就是想问为什么pi[0]与i[0]等同。而为何不可以pi[1]与i[1]等同啊?而是要*(pi+1)与i[1]等同
或者说,为什么可以有pi[0],却不可以有pi[1].
反正我对这不理解,初学者,哪位高手帮我详细解答一下。
请直接回答我的问题。谢谢
悬赏20分

正确啊,你的i[0]是不是赋值为1 啊?

正确啊
因为他们的类型相同

没有 printf结果为1

赋值语句是你想把谁赋给谁都可以,关键是看你后面要实现什么,或者说你拿这条赋值语句来干什么,不同的赋值,结果不一样.